package com.java.task15.work2;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class WorkerListTest {
    public static void main(String[] args) {
        //创建List集合
        List<Worker> lt = new LinkedList<>();
        //使用add方法添加元素
        lt.add(new Worker("凤姐", 18, 20000));
        lt.add(new Worker("欧阳峰", 60, 80000));
        lt.add(new Worker("刘德华", 40, 30000));
        lt.add(1, new Worker("张柏芝", 35, 3300));
        //使用remove方法删除指定位置的元素
        lt.remove(3);
        //使用for each循环实现遍历
        for (Worker tt : lt) {
            System.out.println(tt);
        }
        System.out.println("---------------------------------------------------");
        //使用迭代器实现元素遍历
        Iterator<Worker> it = lt.iterator();
        //判断能否移动
        while (it.hasNext()) {
            //移动指针到下一条数据，同事获取数据
            Worker p = it.next();
            //调用work方法
            p.work();
            //调用重写的toString方法
            System.out.println(p.toString());

        }
        //调用重写的equals方法实现数据的比较
        lt.add(new Worker("欧阳峰", 60, 80000));
        //数据相同返回true
        System.out.println(lt.get(2).equals(new Worker("欧阳峰", 60, 80000)));
    }
}
